#pragma once
#include <iostream>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <cstring>
#include <string>
#include <thread>
#define PORT 8888
using namespace std;

/* 对系统socket的简单封装
 * 仅仅支持IPV4 TCP
 */
class Socket
{
public:
	Socket();
	bool Listen(int port, int max);        //bind & listen 的封装
	bool Connect(string addr, int port);   //connet        的封装
	Socket Accept();                       //accept        的封装
	int Recv(char* buf, int size);         //recv          的封装
	int Send(char* buf, int size);         //send          的封装
	void Close();                          //close         的封装
	
private:
	int fd;                                //系统socekt标志
};




